home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Magazine / GraphicsCards / StormMesa / VERSIONS < prev    next >
Text File  |  1998-12-15  |  27KB  |  650 lines

  1.  
  2. Mesa Version History
  3. ====================
  4.  
  5. 1.0 beta   February 1995
  6.     Initial release
  7.  
  8. 1.1 beta   March 4, 1995
  9.     Changes:
  10.     faster point and line drawing (2x faster)
  11.     more systems supported, better Makefiles
  12.     Renamed lib*.a files to avoid collisions
  13.     many small bug fixes
  14.     New:
  15.     pseudo-GLX functions added
  16.     new implementation of evaluators (eval2.c)
  17.     GLUT support
  18.  
  19. 1.1.1 beta   March 7, 1995
  20.     Changes:
  21.     Reverted from eval2.c to eval.c due to FPE on Linux
  22.     more speed improvements
  23.     more Makefile changes
  24.  
  25. 1.1.2 beta   March 14, 1995
  26.     New:
  27.     implementation of SGI's blending extensions
  28.     glXUseXFont implemented
  29.     added MESA_DEBUG environment variable support
  30.     Changes:
  31.     Using eval2.c again
  32.     more FPE-prevention checks (0-length normals are OK)
  33.     a few small bug fixes
  34.     much faster pixel logic ops!
  35.     faster transformation arithmetic
  36.  
  37. 1.1.3 beta   March 31, 1995
  38.     New:
  39.     gluScaleImage() and gluBuild2DMipMaps() implemented
  40.     Mesa widgets for Xt/Motif
  41.     blendEXT demos
  42.     added environment variables for selecting visuals
  43.     Changes:
  44.     almost all GLUT demos work correctly now
  45.     faster X device driver functions
  46.     more bug fixes
  47.  
  48. 1.1.4 beta   April 20, 1995
  49.     Bug fixes:
  50.     - missing #define SEEK_SET in src-tk/image.c
  51.     - compile glShadeModel into display lists
  52.     - fixed pow() domain error in src/light.c
  53.     - fixed "flickering bitmaps" in double buffer mode
  54.     - fixed tk.h and aux.h for C++
  55.     - state of LIGHT_MODEL_LOCAL_VIEWER was inverted
  56.     New features:
  57.     - MUCH, MUCH nicer dithering in 8-bit RGB mode
  58.     - updated widgets and widget demos
  59.     - Implemented GLXPixmap functions
  60.     - Added GLU 1.1 and GLX 1.1 functions
  61.     - Changed the X/Mesa interface API, more versatile
  62.     - Implemented gluPartialDisk()
  63.  
  64. 1.2   May 22, 1995
  65.     Bug fixes:
  66.     - IRIX 4.x makefile problem
  67.     - modified tk to share root colormap as needed
  68.     - gluLookAt normalization problem
  69.     - suppress Expose, NoExpose events in swapbuffers
  70.     - glBitmap() and glDrawPixels() clipping
  71.     New features:
  72.     - GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture
  73.           modes implemented
  74.     - texture maps stored more efficiently
  75.     - texture maps can be compiled into display lists
  76.     - Bogdan Sikorski's GLU polygon tesselation code
  77.     - Linas Vepstas's sweep and extrusion library
  78.     - glXCreateContext()'s shareList parameter works as it's supposed to.
  79.           XMesaCreateContext() updated to accept a shareList parameter too.
  80.     - Mesa can be compiled with real OpenGL .h files
  81.     - MESA_BACK_BUFFER environment variable
  82.     - better GLX error checking
  83.  
  84. 1.2.1   June 22, 1995
  85.     Bug fixes:
  86.     - X/Mesa double buffer window resize crash
  87.     - widgets now pass PointerMotion events
  88.     - X/Mesa incorrect default clear color and drawing color
  89.     - more robust X MIT-SHM support in X/Mesa
  90.     - glTexImage( format=GL_LUMINANCE ) didn't work
  91.     - GL_LINE mode polygons with line width > 1.0 could cause a crash
  92.     - numerous feedback bugs
  93.     - glReadPixels() from depth buffer was wrong
  94.     - error prone depth and stencil buffer allocation
  95.     New features:
  96.     - Preliminary Microsoft Windows driver
  97.     - Implemented a number of missing functions: glEvalCoord[12][df]v(),
  98.         glGet...(), etc.
  99.     - Added a few missing symbols to gl.h and glu.h
  100.     - Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
  101.     - Faster rendering of lines when width=2.0
  102.     - Stencil-related functions now work in display lists
  103.     Changes:
  104.     - renamed aux.h as glaux.h (MS-DOS names can't start with aux)
  105.     - most filenames are in 8.3 format to accomodate MS-DOS
  106.     - use GLubytes to store arrays of colors instead of GLints
  107.  
  108. 1.2.2   August 2, 1995
  109.     New features:
  110.     - texture mapped points and lines
  111.     - NURBS! (but not 100% complete)
  112.     - viewports may safely extend beyond window boundaries
  113.     - MESA_PRIVATE_CMAP environment variable
  114.     - Grayscale X display support
  115.     - two new demos:  demos/gears.c and demos/shadow.c
  116.     - MachTen for Macintosh configuration
  117.     Bug fixes:
  118.     - glGet*(GL_DEPTH_BITS) returned bytes, not bits
  119.     - point, line, and bitmap rasterization suffered from roundoff errors
  120.     - fixed a division by zero error in line clippping
  121.     - occasional wrong default background color really fixed!
  122.     - glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
  123.     - gluBuild2DMipmaps malloc problem fixed
  124.     - view volume clipping of smooth shaded lines resulted in bad colors
  125.     Changes:
  126.     - new visual selection method in glXChooseVisual()
  127.     - improved GLU quadric functions
  128.     - call XSync for glFinish and XFlush for glFlush
  129.     - glVertex() calls now use a function pointer to avoid conditionals
  130.     - removed contrib directory from Mesa tar file (available on ftp site)
  131.     - AIX shared library support
  132.     - Removed GLUenum type as it's not in OpenGL
  133.  
  134. 1.2.3   September 26, 1995
  135.     New features:
  136.     - Mesa header files now equivalent to SGI OpenGL headers
  137.     - Support for HP's Color Recovery dithering displays
  138.     - Faster vertex transformation
  139.     - Faster raster operations into X windows under certain conditions
  140.     - New configurations:  HP w/ shared libs, Ultrix w/ GCC, Data General
  141.     - 4-bit visuals now supported
  142.     Bug fixes:
  143.     - glScissor bug fixed
  144.     - round-off errors in clipping lines against clip planes fixed
  145.     - byte swapping between hosts and display servers implemented
  146.     - glGetError() can be called without a current rendering context
  147.     - problem with accidentally culled polygons is fixed
  148.     - fixed some widget compilation problems
  149.  
  150. 1.2.4   November 17, 1995
  151.     New features:
  152.     - More speed improvements (lighting, fogging, polygon drawing)
  153.     - Window system and OS-independent off-screen rendering
  154.     - Preliminary Fortran bindings
  155.     - glPolygonOffsetEXT implemented
  156.     - glColorMask and glIndexMask now fully implemented
  157.     - glPixelZoom implemented
  158.     - display lists fully implemented
  159.     - gamma correction
  160.     - dithering in 8-bit TrueColor/DirectColor visuals
  161.     Changes:
  162.     - Improved device driver interface
  163.     - tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
  164.     - Dithering support moved from core into device driver
  165.     Bug fixes:
  166.     - glEnable/Disable( GL_LIGHTING ) didn't always take effect
  167.     - glReadPixels byte swapping was broken
  168.     - glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
  169.     - duplicate glColor4b() prototype in GL/gl.h removed
  170.     - stripes in wave -ci demo fixed
  171.     - GL_LINEAR_MIPMAP_NEAREST had wrong value
  172.     - bugs in HP Color Recovery support fixed
  173.     - fixed bug when blending lines, points, bitmaps outside of window
  174.  
  175. 1.2.5   November 30, 1995
  176.     New Features:
  177.     - updated MS Windows driver
  178.     - new implementation of StaticGray/GrayScale visual support
  179.     Bug fixes:
  180.     - pixelzooming with gamma correction or blending didn't work
  181.     - HP color recovery visual wasn't being picked by glXChooseVisual
  182.     - glClear didn't always observe glColorMask changes
  183.     - olympic and offset demos didn't compile on some Suns
  184.     - texcoord clamping wasn't correct
  185.     - a polygon optimization introduced an occasional sampling problem
  186.  
  187. 1.2.6   January 26, 1996
  188.     New Features:
  189.     - faster line and polygon rendering under certain conditions.  See
  190.       Performance Tips 9 and 10 in README
  191.     - profiling
  192.     - lighting is a bit faster
  193.     - better perspective corrected texture mapping
  194.     - Amiga AmiWin (X11) support
  195.     - preliminary Linux SVGA driver
  196.     Changes:
  197.     - now using a 16-bit depth buffer, faster, smaller
  198.     - GL_NORMALIZE is disabled by default
  199.     Bug fixes:
  200.     - projective texture mapping
  201.     - fixed a memory leak in the context destroy function
  202.     - GL_POLYGON with less than 3 vertices caused a crash
  203.     - glGet*() returned wrong result for GL_INDEX_MODE
  204.     - reading pixels from an unmapped X window caused a BadMatch error
  205.  
  206. 1.2.7   March 5, 1996
  207.     New:
  208.     - faster lighting
  209.     - faster 16-bit TrueColor rendering on Linux
  210.     - faster 32-bit TrueColor rendering on Linux, HP, IBM
  211.     - non-depth-buffered XImage polygons are faster
  212.     - vertex array extension
  213.     - software alpha planes
  214.     - updated Macintosh driver
  215.     - new NeXT driver
  216.     - GLU quadric functions generate texture coordinates
  217.     - reflect.c demo - reflective, textured surface demo
  218.     Changes:
  219.     - gamma correction code moved into the X driver for better performance
  220.     Bug fixes:
  221.     - multiple glClipPlane()'s didn't work reliably
  222.     - glPolygonMode() didn't always work
  223.     - glCullFace( GL_FRONT_AND_BACK ) didn't work
  224.     - texture mapping with gamma correction was buggy
  225.     - floating point exceptions in texture coordinate interpolation
  226.     - XImage byte swapping didn't always work
  227.     - polygon edge flags weren't always used correctly
  228.  
  229. 1.2.8   May 22, 1996
  230.     New:
  231.     - overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
  232.     - better monochrome output
  233.     - more IRIX 6.x configurations
  234.     - more robust RGB mode color allocation
  235.     - added MESA_XSYNC environment variable
  236.     - GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
  237.     - GL_MESA_window_pos extension
  238.     - faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
  239.       and GL_UNSIGNED_INT
  240.         - driver for prototype Cirrus Mondello 3-D board
  241.     - updated AmigaDOS driver
  242.         - a few small speed optimizations in polygon rendering
  243.     Changes:
  244.     - internal device driver interface modified to simplify device
  245.       driver implementations and to support hardware Z buffers
  246.     - several changes to the X/Mesa interface (xmesa.h)
  247.     Bug fixes:
  248.     - fixed pow(0,0) domain error triggered on some systems
  249.     - glStencilClear() in a display list caused an infinite loop
  250.     - glRasterPos*() was sometimes off by +/-0.5 in X and Y
  251.     - color masking and blending were performed in wrong order
  252.     - auxSolidCylinder() sometimes drew a wire-frame cylinder
  253.     - fixed file writing bug in osdemo.c
  254.     - pixel mapping didn't always work
  255.     - the GL_GEQUAL stencil func didn't work
  256.     - the GL_INVERT stencil op didn't work
  257.     - the stencil write mask didn't work
  258.     - glPush/PopAttrib() didn't do enough error checking
  259.     - glIsList() didn't always work correctly
  260.  
  261. 2.0  October 10, 1996
  262.     New:
  263.     - Implements OpenGL 1.1 API functions
  264.     - all texture filtering modes supported (mipmapping)
  265.     - faster texture mapping, see Performance Tip 11 in README
  266.     - antialiased RGB points
  267.     - X support for line and polygon stippling
  268.     - glDrawBuffer( GL_FRONT_AND_BACK ) works
  269.     - util/ directory of useful stuff
  270.     - demos/texobj demo of texture objects
  271.     Changes:
  272.     - major internal changes for thread-safeness
  273.     - new device driver interface
  274.     - MESA_ALPHA env variable removed
  275.     - triangle rasterizer replaces polygon rasterizer
  276.     Bug fixes:
  277.     - glPopAttrib() bug
  278.     - glDrawBuffer(GL_NONE) works now
  279.  
  280. 2.1  December 14, 1996
  281.     New:
  282.     - VMS support
  283.     - MS-DOS driver
  284.     - OpenStep support
  285.     - updated, combined Windows 95/NT driver
  286.     - implemented glGetLighti() and glGetTexGen*()
  287.     - GLX does garbage collection of ancillary buffers
  288.     Bug fixes:
  289.     - removed unused _EXT constants from gl.h
  290.     - fixed polygon offset bugs
  291.     - Z coordinates of clipped lines were incorrect
  292.     - glEdgeFlag() in display lists didn't always work
  293.     - glLight*() in display lists didn't work
  294.     - fixed X line stipple bugs (Michael Pichler)
  295.     - glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
  296.     - fixed a feedback bug
  297.     - glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
  298.     - polygons were sometimes culled instead of clipped
  299.     - triangle rasterizer suffered from float/int overflow exceptions
  300.     - fixed FP underflow exception in lighting (specular exponent)
  301.     - glEnable/glDisable of GL_EXT_vertex_array enums didn't work
  302.     - fixed free(NULL) in GLU tesselator code
  303.     - using 24-bit color on some X servers resulted in garbage rendering
  304.     - 32-bit per pixel mode for XFree86 now works
  305.     - glRotate(a,0,0,0) gave unpredictable results
  306.     - GL_LINE_STRIP with > 480 vertices had occasional clipping problems
  307.     - 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
  308.     - glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
  309.     - glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
  310.     - accumulation buffer was limited to positive values
  311.     - projective textures didn't work
  312.     - selection buffer overflows weren't handled correctly
  313.     Changes:
  314.     - restored the GL_EXT_polygon_offset extension
  315.     - slightly faster RGB dithering
  316.     - the SVGA driver works again
  317.     - Amiga driver now distributed separately
  318.     - NeXT driver updated for Mesa 2.x
  319.  
  320. 2.2  March 14, 1997
  321.     New:
  322.     - better color selection when dithering
  323.     - added GL_EXT_texture_object extension
  324.     - updated MS-DOS driver for DJGPP
  325.     - added openbsd make configuration
  326.     - faster dithered flat-shaded triangles
  327.     - various compilation problems with Motif widgets fixed
  328.     - gl.h, glx.h and glu.h name mangling option
  329.     - BeOS driver
  330.     - 3D texture mapping extension
  331.     - GL_MESA_resize_buffers extension
  332.     - morph3d, stex3d and spectex demos
  333.     - 3Dfx support
  334.     Bug fixes:
  335.     - glColorMaterial should finally work right in all respects
  336.     - linear interpolation of mipmap levels was incorrectly weighted
  337.     - readpix.c didn't compile on Macintosh
  338.     - GL_INVERT and related logic ops didn't work right
  339.     - glTexImage[12]D() didn't check its parameters consistantly
  340.     - fixed a memory leak in glTexImage[12]D()
  341.     - kludged around a SunOS 5.x/GCC compiler bug in the feedback code
  342.     - glReadPixels aborted instead of normally catching some errors
  343.     - a few 1.1 constants were missing or misnamed in gl.h
  344.     - glBegin(p); glBegin(q); didn't generate an error
  345.     - fixed a memory leak in GLX code
  346.     - clipping of concave polygons could cause a core dump
  347.     - 1-component alpha texture maps didn't work
  348.     - fixed a GLU polygon tesselator bug
  349.     - polygons with colinear vertices were sometimes culled
  350.     - feedback triangle colors were wrong when using smooth shading
  351.     - textures with borders didn't work correctly
  352.     - colors returned in feedback mode were wrong when using lighting
  353.     - spotlights didn't effect ambient lighting correctly
  354.     - gluPartialDisk() had a few bugs
  355.     Changes:
  356.     - device driver interface expanded to support texture mapping
  357.     - faster matrix inversion subroutine
  358.     - commented out #include "wmesa_extend.h" from src/wmesa.c
  359.     - fixed many compiler warnings in the demo programs
  360.  
  361. 2.3  June 30, 1997
  362.     New:
  363.     - Mesa distribution divided into two pieces:  library code and demos
  364.     - faster vertex transformation, clip testing, lighting
  365.     - faster line drawing
  366.     - TrueColor visuals how have dithering (for depths < 24 bits)
  367.     - added MESA_NO_DITHER environment variable
  368.     - new device driver function: NearFar(), RenderVB(), RasterSetup()
  369.     - added LynxOS configuration
  370.     - added cygnus Win32 configuration
  371.     - added texcyl.c GLUT demo
  372.     - added XMesaDitherColor() to X/Mesa interface
  373.     - new NURBS code from Bogdan Sikorski
  374.     - added demos/shape.c (non-rectangular X window!)
  375.     Bug fixes:
  376.     - glEnable/DisableClientState() were missing from GL/gl.h
  377.     - GL_SPHERE_MAP texcoord generation didn't work correctly
  378.     - glXGetConfig() returned wrong number of depth, stencil, accum bits
  379.     - glDrawPixels feedback/selection didn't examine RasterPos valid bit
  380.     - black and white were reversed on some monochrome displays
  381.     - fixed potential image memory leak (wasn't setting reference counter)
  382.     - glDrawPixels sometimes didn't recognize some GL state changes
  383.     - gluProject/UnProject() didn't check for divide by zero
  384.     - stex3d demo called random() and srandom(), not portable
  385.     - fixed memory leaks in context.c and drawpix.c
  386.     - fixed NULL dereferencing problem in gl_update_texture_state()
  387.     - glReadPixels between glBegin/glEnd didn't generate an error.
  388.     - fixed memory leak in polygon tesselator (Randy Frank)
  389.     - fixed seg fault bug drawing flat-shaded, depth-tested lines
  390.     - clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded
  391.     - glBindTexture sometimes didn't work
  392.     - fixed a bug deep in glXReleaseBuffersMESA()
  393.     - fog was mistakenly applied to alpha
  394.     - glPopMatrix didn't set "dirty matrix" flag
  395.     - glPolygonStipple pattern was sometimes wrong
  396.     - glClear wasn't disabled during feedback and selection
  397.     - fixed memory leak in glTexSubImage[123]D
  398.     Changes:
  399.     - many library source files reorganized
  400.     - faster X color allocation, colors also freed when finished with them
  401.     - new texture sampling function pointer in texture objects
  402.     - incorporated 3Dfx VooDoo driver v0.16 into main source tree
  403.     - many 3Dfx driver updates
  404.     - cygnus Makefiles now included
  405.     - updated DOS driver
  406.     - made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
  407.     - internally, colors now stored in GLubytes, not GLfixed
  408.     - optimized changing of GL_SHININESS parameter
  409.  
  410. 2.4  September 18, 1997
  411.     New:
  412.     - updated 3Dfx Glide driver
  413.     - hacks for 3Dfx rendering into an X window or fullscreen
  414.     - added depth buffer access functions to X/Mesa and OS/Mesa interfaces
  415.     Bug fixes:
  416.     - pixel buffer could overflow with long, wide lines
  417.     - fixed FP underflow problems in lighting
  418.     - glTexSubImage1D() had an unitialized variable
  419.     - incomplete texture objects could cause a segfault
  420.     - glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop
  421.     - flat-shaded quads in a strip were miscolored if clipped
  422.     - mipmapped triangle lod computation now works correctly
  423.     - fixed a few under/overflow bugs in triangle rasterizer
  424.     - glArrayElement() assigned bad normal if normal array disabled
  425.     - changed argument to glXReleaseBuffersMESA()
  426.     - fixed small triangle underflow bugs in tritemp.h (hopefully)
  427.     - glBindTexture(target, 0) caused a crash
  428.     - glTexImage[123]D() with NULL image pointer caused crash
  429.     - glPixelStore parameters are now ignored during display list execution
  430.     - fixed a two-sided lighting w/ clipping bug (black vertices)
  431.     - textures with width!=height were sometimes mis-rendered
  432.     - "weird" projection matrices could cause div by 0, other fp errors
  433.     Changes:
  434.     - changed precompiled header symbol from PCH to PC_HEADER
  435.     - split api.c into api1.c and api2.c
  436.     - added hash.c source file (but not used yet)
  437.     - a few Sun and HP configuration file changes
  438.     - MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN
  439.     - fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c)
  440.  
  441. 2.5  November 20, 1997
  442.     New:
  443.     - updated 3Dfx driver (v20) for GLQuake
  444.     - added GL_EXT_paletted_texture extension
  445.     - added GL_EXT_shared_texture_palette extension
  446.     - added GL_EXT_point_parameters extension
  447.     - now including Mark Kilgard's GLUT library v3.6
  448.     - new GLUT-based demos in gdemos/
  449.     - added a few more Unix config targets
  450.     - added Intel X86 assembly language vertex transformation code
  451.     - 3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var
  452.     - Windows 95 S3 Virge driver
  453.     Bug fixes:
  454.     - glCopyTexImage?D would crash due to uninitialized variable
  455.     - glColor w/ glColorMaterial in a display list caused a bug
  456.     - fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver
  457.     - glVertex4*() vertices weren't always projected correctly
  458.     - trying to use mipmapped textured points or lines caused crash
  459.     - glColor[34][fd]() values now clamped to [0,1] before int conversion
  460.     Changes:
  461.     - new device driver functions for texture mapping
  462.     - hash tables used for display list and texture object lookup
  463.     - fixed GLX visual handling code to avoid saving redundant visuals
  464.     - 3Dfx Glide libraries automatically linked to libMesaGL.so
  465.     - dropped the Cirrus Logic Mondello code since it's obsolete
  466.     - updated Cygnus Makefiles (Stephane Rehel)
  467.     - updated Windows MSVC++ Makefiles (Oleg Letsinsky)
  468.     - procedure for making library files has changed: scripts now take
  469.       a major and minor version arguments.  Make-config changed a lot.
  470.     - new implementation of glTexSubImage2D()
  471.     - updated widgets-mesa directory to create libMesaGLwM.a (Motif widget)
  472.     - separate linux-glide and linux-386-glide configurations
  473.  
  474. 2.6  February 12, 1998
  475.     New:
  476.     - Windows WGL functions
  477.     - updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support
  478.     - v0.22 of 3Dfx Glide driver
  479.     - more X86 assembly language optimizations
  480.     - faster blending for some modes
  481.     - XMesaSetFXmode() to switch between 3Dfx window and full-screen mode 
  482.     - added preliminary thread support
  483.     - added GLX_MESA_copy_sub_buffer extension
  484.     - some clipping optimizations
  485.     Bug fixes:
  486.     - fixed shading/material bug when drawing long primitive strips
  487.     - fixed clipping problem in long primitive strips
  488.     - fixed clipping bug when using 3Dfx driver
  489.     - fixed a problem when trying to use X fonts w/ 3Dfx driver
  490.     - fixed a texture filter bug in 3Dfx/Glide driver
  491.     - fixed bug in 3Dfx/Glide driver involving depth mask & clearing
  492.     - glLoadMatrix to set projection matrix confused the 3Dfx driver
  493.     - non-identity texture matrices didn't work with linux-386 configs
  494.     - glGenTextures() didn't reserve the returned texture IDs
  495.     - NULL proxy image sent to glTexImageXD() caused crash
  496.     - added texture state validation optimization (Henk Kok)
  497.     - fixed colormap reuse problem when using both RGB and CI windows
  498.     - 32bpp True/DirectColor X visuals weren't recognized
  499.     - fixed potential problem in evaluators memory allocation
  500.     - fixed assorted demo compilation bugs
  501.     Changes:
  502.     - replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
  503.     - converted a few old glaux/gltk demos to GLUT
  504.     - renamed directories:  demos -> xdemos,  gdemos -> demos
  505.  
  506.  
  507. 3.0 beta 1  February 20, 1998
  508.     New:
  509.     - OpenGL 1.2 API
  510.     - GL_EXT_rescale_normal extension and renormal.c demo
  511.     - GL_SGIS_multitexture extension and multitex.c demo
  512.     - glDraw/Copy/ReadPixels() optimizations
  513.     Bug fixes:
  514.     - glInitNames didn't write initial hit record
  515.     Changes:
  516.     - only GL and GLU library code included in MesaLib.tar.gz
  517.     - GLUT and all demos now in MesaDemos.tar.gz
  518.     - glaux and gltk libraries removed
  519.  
  520. 3.0 beta 2  March 10, 1998
  521.     New:
  522.     - v0.23 of 3Dfx/Glide driver
  523.     - dithered glClear() for HPCR
  524.     - linux-ppc-so config
  525.     Bug fixes:
  526.     - numerous compilation problems fixed
  527.     - widgets-mesa code didn't compile
  528.     - default multi-texcoords were not initialized
  529.     - glBitmap didn't always check for invalid raster position
  530.     - switching between GLX and OSMesa contexts caused a crash
  531.     - glGetString(GL_VERSION) now returns 1.2
  532.     - src/asm-386.S file was omitted from first beta
  533.  
  534. 3.0 beta 3  March 23, 1998
  535.     New:
  536.     - added GL_EXT_abgr pixel format extension
  537.     - added GL_SGIS_texture_edge_clamp extension
  538.     - updated for VMS compilation
  539.     - glDrawPixels optimized for CI->RGBA conversion
  540.     - added openstep-dylib config
  541.     Bug fixes:
  542.     - fixed uninitialized variable in Mesa widget code
  543.     - fixed typo in texture code which caused book/texgen to crash
  544.     - fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP
  545.     - gluDisk() in POINT or LINE mode sometimes failed
  546.     - fixed texture + fog bug
  547.     - GL_COMPILE_AND_EXECUTE mode didn't work reliably
  548.     - glMultMatrix in projection matrix mode w/ 3Dfx driver could fail
  549.     - glDrawPixels(color index pixels) weren't converted to RGBA
  550.  
  551. 3.0 beta 4  May 6, 1998
  552.     New:
  553.     - v0.26 of 3Dfx/Glide driver
  554.     - a little bit of MMX code in blend.c
  555.     - code fixes for Macintosh
  556.     - assorted fixes for QNX
  557.     Bug fixes:
  558.     - fixed possible getenv() buffer overflow security bug
  559.     - glBitmap in feedback mode was offset by xOrig, yOrig params
  560.     - device driver's DrawPixels hook was never used
  561.     - glDrawPixels with zoomY!=1 and top/bottom clipping didn't work
  562.     - removed ^M characters from gl_mangle.h and glx_mangle.h
  563.     - glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte
  564.     - fixed a lot of compiler warnings
  565.     - fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c
  566.     - glCopyTexSubImage2D() didn't work with 3Dfx driver
  567.     - lines with width = 2 could cause crash
  568.     - glClear with scissor rect sometimes cleared whole buffer
  569.     - glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work
  570.     - glTexImageXD( .. GL_ABGR_EXT .. ) didn't work
  571.     - computation of inverse modelview matrix sometimes failed
  572.     Changes:
  573.     - IRIX -n32 and -64 libs go in lib32/ and lib64/ directories
  574.  
  575. 3.0 beta 5  June 13, 1998
  576.     New:
  577.     - version 0.27 of 3Dfx driver
  578.     - antialiased lines (finally!)
  579.     - GL_EXT_multitexture extension (GL_SGIS_multitexture may be removed)
  580.     - demos/multiext.c - demo of GL_EXT_multitexture
  581.     - updated OS/2 support
  582.     - updated NeXT and OpenStep support
  583.     - added GLX_SGI_video_sync extension (but it's a no-op)
  584.     - a few optimizations to OS/Mesa driver for RGBA pixels
  585.     - spec'ed-out new GL/osmesa3.h header, any comments???
  586.     - optimized point, line, triangle, quad function selection
  587.     Bug fixes:
  588.     - fixed GL_CLAMP mode texture sampling bug
  589.     Changes:
  590.     - upgraded GLUT to version 3.7
  591.     - removed -L/usr/ucblib from Solaris configs
  592.     - updated Windows/Mesa driver code for v3.0 interface, but not tested
  593.     - updated src/ddsample.c for v3.0 device driver interface
  594.     Yet to be done:
  595.     - testing w/ GLQuake1/2
  596.  
  597. 3.0 beta 6  July 1, 1998
  598.     New:
  599.     - version 0.28 of 3Dfx driver
  600.     - optimized some texture triangle code (Marten Stromberg)
  601.     - updated GLUT 3.7 code
  602.     - updated support for building on Windows 95/NT
  603.     Bug fixes:
  604.     - fixed a number of compilation problems
  605.     - textured line interpolation was somewhat broken
  606.     - textured triangle interpolation was also somewhat broken
  607.     - glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one
  608.     - evaluator state wasn't fully initialized
  609.     - texture coordinate clipping was buggy
  610.     - evaluator surfaces could be mis-colored
  611.     - glAccum(GL_RETURN, s) didn't obey glColorMask() settings
  612.  
  613. 3.0 beta 7  July 27, 1998
  614.     New:
  615.     - compilation problems on Windows should now be fixed
  616.     - glGetTexImage() now implemented
  617.     - optimized textured triangle functions (Marten Stromberg)
  618.     - GLUT library updated to Mark's latest 3.7 beta code
  619.     - Linux GGI driver
  620.     - updated MGL driver
  621.     Bug fixes:
  622.     - fixed a variety of compilation problems
  623.     - new MESAFX.BAT file
  624.     - GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing
  625.     - GL_TEXTURE_INTERNAL_FORMAT was missing
  626.     - assorted tiny errors fixed after running OpenGL coverage test
  627.  
  628. 3.0 beta 8  August 26, 1998
  629.     New:
  630.     - more Windows 95/NT compilation fixes
  631.     - updated OS/2 compilation
  632.     - more optimization of dithered TrueColor triangles in X driver
  633.     Bug fixes:
  634.     - zero area polygons shouldn't be culled if polygon mode is point/line
  635.     - clipped width and height of glReadPixels was sometimes off by one
  636.     - blending with alpha = 0 or 1.0 wasn't always exact
  637.     - reading of pixels from clipped region was buggy
  638.     - minor tweaking of X visual management in GLX emulator
  639.     - patched X/Mesa driver for Voodoo Rush
  640.     - glPolygonStipple now obeys pixel unpacking parameters
  641.     - glGetPolygonStipple now obeys pixel packing parameters
  642.     Conformance bug fixes:
  643.     - glGet*(GL_POLYGON_STIPPLE) was broken
  644.     - glPush/PopAttrib() didn't save/restore all texture state
  645.     - glBitmap in feedback mode didn't work
  646.     - feedback of texture coords didn't always work
  647.     - glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke
  648.     - glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke
  649.     - glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke
  650.